GroupWaitForTrigger
滿足觸發條件時,軸組開始進行新的移動。
語法
KsCommandStatus GroupWaitForTrigger(
int Index,
int TriggerIndex,
McBufferMode BufferMode
);
參數
Index:觸發目標軸組的索引,索引以零為起點,舉例而言,若您想透過軸組 0 觸發軸組 1 來進行移動,Index 為 1。
TriggerIndex:觸發來源的索引,同 SetTrigger 中的 Index,最多 16 個觸發。
BufferMode:緩衝模式。觸發可以是立即開始的或經過緩衝。請見 McBufferMode 類型。
- mcAborting:所有等待中的移動將被中止。目標軸組將停止目前的任務,並立即開始等待觸發。舉例而言,若軸組 1(目標)正在執行 MoveLinearAbsolute,而觸發指令為
mcAborting
,則 MoveLinearAbsolute 任務將被中止,軸組狀態將轉換為 GroupMoving,並立即開始等待觸發,滿足觸發條件時,軸組才會開始進行新的移動。 - mcBuffered:目標軸組持續進行任務,完成任務後再開始等待觸發。舉例而言,若軸組 1(目標)正在執行 MoveLinearAbsolute,此時觸發
mcBuffered
,軸組將持續執行 MoveLinearAbsolute 任務直到完成後,再開始等待觸發,滿足觸發條件時,軸組才會開始進行新的移動。 - mcCancel:目標軸組持續進行目前的任務,觸發不會被列入等待。
回傳值
返回 KsCommandStatus 結構。
範例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.3 | 4.3 |
標頭檔 | ksmotion.h | ksmotion.h |
程式庫 | KsApi_Rtss.lib | KsApi.lib |
參見